// 变量和数据类型练习


fn main() {
    println!("这是一个变量和数据类型练习文件。");
    println!("请根据注释提示，完成相应的练习任务。");

    // 声明一个不可变变量，类型为i32，值为42
    let a: i32 = 42; 
    println!("a = {}",a);
    
    // 2. 声明一个可变变量，类型为f64，初始值为3.14，然后将其修改为2.71
    let mut b: f64 = 3.14;
    b = 2.71;
    println!("b = {}",b);
    // 3. 声明一个字符串变量，值为"Hello, Rust!"
    let c: &str = "Hello, Rust!";
    println!("c = {}",c);
    // 4. 使用类型推断声明一个变量，值为true
    let d = true;
    println!("d = {}",d);
    // 5. 声明一个元组，包含i32、f64和字符串类型的值
    let e: (i32,f64,&str) = (42,3.14,"Hello,Rust!");
    println!("e = {:?}",e);
    // 6. 尝试修改一个不可变变量，观察编译错误
    let nm: i32 = 234;
    // nm = 2342;
    println!("nm = {}",nm);
}

